// C++ STL 教程
// 容器 向量, 与数组类似，但是向量可以自动缩容，扩容

#include <iostream>
#include <vector>
// #include <>

#define LENGTH 5

using namespace std;

int main(int argc, char const *argv[])
{

  vector<int> vec;

  cout << "向量的个数：" << vec.size() << endl;

  for (int i = 0; i < LENGTH; i++)
  {
    vec.push_back(i);
  }

  cout << "向量的个数：" << vec.size() << endl;

  // 访问向量中的 5 个值
  for (int i = 0; i < 5; i++)
  {
    cout << "向量中的值 [" << i << "] = " << vec[i] << endl;
  }

  // NOTE: 使用迭代器访问向量中的值
  vector<int>::iterator v = vec.begin();

  while (v != vec.end())
  {
    cout << "向量中的值: " << *v << endl;
    v++;
  }

  return 0;
}
